(function() {
// Localize jQuery variable
var jQuery,
_domain = document.domain;
/******** Load jQuery if not present *********/
if (window.jQuery === undefined || window.jQuery.fn.jquery !== '1.7.1') {
var script_tag = document.createElement('script');
script_tag.setAttribute("type","text/javascript");
script_tag.setAttribute("src","https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js");
// var script_tag_tmpl = document.createElement('script');
// script_tag_tmpl.setAttribute("type","text/javascript");
// script_tag_tmpl.setAttribute("src","https://ajax.aspnetcdn.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js");
if (script_tag.readyState) {
script_tag.onreadystatechange = function () { // For old versions of IE
if (this.readyState == 'complete' || this.readyState == 'loaded') {
scriptLoadHandler();
}
};
} else {
script_tag.onload = scriptLoadHandler;
}
// Try to find the head, otherwise default to the documentElement
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
// (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag_tmpl);
} else {
// The jQuery version on the window is the one we want to use
jQuery = window.jQuery;
main();
}
/******** Called once jQuery has loaded ******/
function scriptLoadHandler() {
// Restore $ and window.jQuery to their previous values and store the
// new jQuery in our local jQuery variable
jQuery = window.jQuery.noConflict(true);
// Call our main function
main();
}
/******** Our main function ********/
function main() {
var ResultsLib = (function () {
var pub={},_apir="https://api.athlinks.com/",_badgePath="",_isStartlistLoad=false,_view="",_mode='o';_classid='';_hasPhotos=true,_isResLoad=false,_isRaceLoad=false,_Millisecond=10,_Second=1e3,_Minute=6e4,_Hour=36e5,_Day=864e5,_race=undefined,_affid=0,_spid="",_raceid=0,_courseid=0,_coursename='',_galleryid=0,_colspan=10,_cpid=0,_cpname="",_pageSize=100,_page=1,_gender="m",_term="",_entryid=0,_strPaging=undefined,_msgLoading='
').css({ margin: 10 });
var _ref, external_url, el, li;
for(var i = 0; i < data.Items.length; i++) {
_ref = data.Items[i];
external_url = "http://start.athlinks.com/storage/EventExternalResources/" + raceId + "/" + _ref.FileName;
el = jQuery("
").addClass("btn").css( { marginRight: 10, backgroundColor: '#f2f2f2' }).attr('href', external_url);
el.text(_ref.DisplayTitle);
div.append(el);
div.append(el);
}
parent_el.before("More Information ");
parent_el.before(div);
}
});
};
pub.RenderCoursePatterns = function(patterns){
var s = '';
jQuery.each(patterns, function(index, value){
s += ' ' + this.Description + ' ';
});
s += '
';
return s;
};
pub.GetTeamResults = function(raceID, page){
jQuery("#resTbl").css({opacity:.25});
_raceid = raceID;
_page = page;
var url = _apir + "results/list/" + _raceid + "/teams/?key=0258e7585deeed731adf8303840fc0c8&courseid=" + _courseid + "&gender=&page=" + _page + "&pageSize=" + _pageSize + "&format=json&callback=?";
jQuery.getJSON(url,function(data){
Inject("athlinks-fields"," ");
_strPaging = GenerateTeamPaging(data);
var results = 'Rules for Team Rankings: Standings include all ' + data.MasterCount + ' teams from both days of racing. Teams must have at least 4 athletes cross the finish line. Final ranking is based on the average of each team\'s top 4 finishers\' times. ';
results += _strPaging + ' Rank Team Name Team Size Time ';
jQuery.each(data.List, function(index, value){
results += '' + this.Rank + ' ' + this.TeamName + ' ' + this.MemberCount + ' ' + this.Time + ' ';
});
results += '
' + _strPaging;
Inject("athlinks-results-info",results);
track('0258e7585deeed731adf8303840fc0c8','resultslist/TeamResults','raceid:'+_raceid+';page='+_page);
});
};
pub.GetRace = function(rmode,raceID, courseID, page, gender, term, entryid, mode, classid){
jQuery("#raceList").hide();
_raceid = raceID;
_courseid = courseID;
_page = page;
_gender = gender;
_term = term;
_entryid = entryid;
_classid = classid;
_mode = mode;
var c = '';
var url = _apir + "races/" + _raceid + "?format=json&key=0258e7585deeed731adf8303840fc0c8&callback=?";
if( typeof _race === "undefined" || _isRaceLoad == false || courseID === 0 ){
jQuery.getJSON(url,function(data){
_spid = jQuery.trim(data.StateProvID);
if( courseID === 0 ){
_courseid = courseID = data.Courses[0].CourseID;
_cpid = data.Courses[0].CoursePatternID;
_cpname = data.Courses[0].CoursePattern;
}
_race = data;
_badgePath = data.Badge.Path;
c = '
Show All Races
' + data.RaceName + ' ' + (( data.City !== "" ) ? data.City + ", " : "" ) + data.StateProvName + ', ' + data.CountryID3 + ' — ' + FormatJSONDate(data.RaceDate) + '
' + GenerateCourseList(data, courseID) + '
';
pub.GetRemoteFiles(raceID);
Inject("athlinks-race-info",c);
track('0258e7585deeed731adf8303840fc0c8','resultslist/GetRace','raceid:'+_raceid);
_isRaceLoad = true;
var parms = {"courseid":_courseid,"gender":_gender,"page":_page};
jQuery.bbq.pushState(parms);
if(_courseid>0){
ResultsLib.GetResults(_raceid, _courseid, _gender, _page, _term, _entryid);
}
});
return;
}
if( rmode === "i" ){
ResultsLib.GetResults(_raceid, _courseid, _gender, _page, _term, _entryid);
} else {
ResultsLib.GetTeamResults(_raceid, _page);
}
};
pub.GetStartList = function( raceid, courseid, page ){
if( _isStartlistLoad === false ){
Inject("athlinks-startlist",_msgLoading);
}else{
jQuery("#startListTbl").css({opacity:.25});
}
_raceid = raceid;
_courseid = courseid === 0 ? _courseid : courseid;
_page = page;
var url = "https://api.athlinks.com/races/startlist/" + _raceid + "?&page=" + _page + "&pagesize=" + _pageSize + "&format=json&key=0258e7585deeed731adf8303840fc0c8&callback=?";
jQuery.getJSON(url, function(data) {
Inject("athlinks-startlist", ResultsLib.LoadStartList(data));
jQuery('html, body').animate({scrollTop: jQuery("#athlinks-race-info").offset().top}, 200);
});
};
pub.GetResults = function(raceid, courseid, gender, page, term, entryid){
if( new Date(parseInt(_race.RaceDate.substr(6))) > new Date() ){
_view = "start";
pub.GetStartList(raceid, courseid, page);
return;
}
_view = "results";
if(_isResLoad===false){
Inject("athlinks-results-info",_msgLoading);
}else{
jQuery("#resTbl").css({opacity:.25});
}
_raceid = raceid;
_courseid = courseid === 0 ? _courseid : courseid;
_gender = gender;
_page = page;
_term = (term === undefined) ? '' : term.trim();
var url = _apir + "results/list/" + _raceid + "/" + _courseid + "/" + _gender + "?mode=" + _mode + "&classid=" + _classid + "&term=" + term + "&page=" + _page + "&pageSize=" + _pageSize + "&format=json&key=0258e7585deeed731adf8303840fc0c8&callback=?";
jQuery.getJSON(url, function(data) {
Inject("athlinks-results-info",ResultsLib.LoadResults(data));
if(_term !== ''){jQuery("#tbAL_Search").trigger("keyup");jQuery("#btnAL_Clear").show();};
jQuery('html, body').animate({scrollTop: jQuery("#athlinks-race-info").offset().top}, 200);
// Now load the result
pub.DrawDetailOptions(jQuery("#resrow_"+_entryid));
});
};
pub.LoadResults = function (data) {
if(_term === '' && data.RaceEntries.MasterCount === 0 && data.ResultCount === 0){
return "
Results are not yet available. ";
}else{
_galleryid = Math.floor(data.GalleryID);
_cpid = data.CoursePatternID;
_cpname = data.CoursePattern;
_colspan = 8 + (data.LegCount === 1 ? 2 : data.LegCount*2 + 1);
_strPaging = GeneratePaging(data,_mode);
_coursename = jQuery("#lstCourses option:selected").text();
Inject("athlinks-fields","
");
var results = '
';
if(_term===''){results += _strPaging;}
results += '
Overall Gender Age Group Athlete Sex Age Bib ';
jQuery.each(data.Legs, function(index, value){
if( data.LegCount > 1 ){ results += '' + this.ActionCatName + ' '; }
results += this.ActionCatID > 0 ? '' + ( ( this.ActionCatID === 4 ) ? "Speed" : "Pace" ) + ' ' : '';
});
results += 'Final ';
jQuery.each(data.RaceEntries.List, function(index, value){
results += '' + (this.IsMember===true?" ":DrawClaim(this.DisplayName,this.Age,_spid)) + ' ' + this.RankO + ' ' + this.RankG + ' ' + this.RankA + ' ' + (_galleryid>0?' ':'') + (this.IsPublic === true ? this.DisplayName : "Private" ) + ' ' + this.Gender + ' ' + ( this.Age > 0 ? this.Age : "-" ) + ' ' + ( this.BibNum === '' ? '-' : this.BibNum ) + ' ';
jQuery.each(this.LegEntries, function(leIx, leVal){
if( data.LegCount > 1 ){
results += '' + this.TicksString + ' ';
}
results += ( data.Legs[leIx].ActionCatID > 0 ) ? '' + ( ( data.Legs[leIx].ActionCatID === 4 ) ? this.Speed : this.Pace ) + ' ' : '';
});
results += '' + this.TicksString + ' ';
});
results += '
';
if(_term===''){results += _strPaging;}
track('0258e7585deeed731adf8303840fc0c8','resultslist/loadresults','raceid:'+_raceid+';courseid:'+_courseid+';gender:'+_gender+';term='+_term+';page='+_page);
_isResLoad = true;
return results;
}
};
pub.LoadStartList = function (data) {
if(_term === '' && data.StartListEntries.MasterCount === 0 ){
return "
Start List not yet available. ";
}else{
_strPaging = GenerateStartPaging(data);
_spid = jQuery.trim(data.Race.StateProvID);
var results = '
Start List: ' + data.Race.RaceName + ' Athlete Sex Age Races @ Dist P.R. Goal ';
jQuery.each(data.StartListEntries.List, function(index, value){
var spid = (value.Athlete.StateProvID == null || value.Athlete.StateProvID == '' ) ? _spid : value.Athlete.StateProvID,
age = value.Athlete.Age,
yob = age == 0 ? 40 : value.Athlete.Age;
results += '' + (value.Athlete.IsMember===true?" ":DrawClaim(value.Athlete.DisplayName,age,spid)) + ' ' + StarterLink(value.Athlete.DisplayName, value.Athlete.IsMember, value.Athlete.RacerID) + ' ' + value.Athlete.Gender + ' ' + (age == 0 ? '-' : age) + ' ' + value.Athlete.ResultCount + ' ' + value.RaceCountAtDist + ' ' + (value.BestTicks>0?value.BestTime:"-") + ' ' + value.SelfTime + ' +
';
});
results += '
' + _strPaging;
_isStartlistLoad = true;
track('0258e7585deeed731adf8303840fc0c8','resultslist/startlist','raceid:'+_raceid+';courseid:'+_courseid+';');
return results;
}
};
pub.DrawDetailOptions = function(row){
var icocell = jQuery(row).find(".member"),
icohtml = icocell.html();
icocell.html(_msgLoading);
jQuery("#resTbl").find(".rowED").fadeOut(600);
var i = row.id;
if( row.next().attr('class') === 'rowED' ){
row.next().fadeIn(300);
icocell.html(icohtml);
return;
}
var dn = row.find("#fldDN").val(),
racerID = row.find("#fldRID").val(),
isMember = ( row.find("#fldIsMember").val() === 'true' ),
entryID = row.find("#fldEID").val(),
ticks = undefined,
bib = undefined,
isLoad = row.find("#fldLoad").val()!=="false";
if(_view==="results"){
ticks = row.find("#fldTicks").val();
bib = row.find("#fldBib").val();
}
var galTab = '',
galCont = '';
if(_galleryid>0&&isLoad===true){
galTab = _galleryid > 0 ? '
Race Photos ' : '';
galCont = _galleryid > 0 ? '
' : '';
}
var optsRow = jQuery('
');
var tabsRow = jQuery('
');
var ai = optsRow.find("#divAI");
if(_view==="results"){
ai.after(tabsRow);
if(_galleryid>0){
pub.GetRacePhotos(optsRow, bib, entryID, _galleryid);
}
pub.GetAthleteDetails(optsRow,racerID,entryID);
pub.GetResultsListForAthlete(optsRow, racerID, entryID);
pub.GetEntryDetail(optsRow, racerID, entryID, ticks, bib);
}else{
if(isMember===false){
var claim = DrawClaimED(_view,dn,racerID,entryID);
ai.prepend(claim);
var a = parseInt(row.find("#fldAge").val()),
s = row.find("#fldSP").val();
pub.SearchAthlete(optsRow.find("#divAI"),dn,a,s);
if(isLoad===false){
icocell.html(icohtml);
row.after(optsRow);
return;
}
}else{
ai.after(tabsRow);
pub.GetResultsListForAthlete(optsRow, racerID, entryID);
pub.GetSLEntryDetail(jQuery(optsRow).find("#tabED_"+entryID), entryID);
}
}
row.after(optsRow);
icocell.html(icohtml);
pub.TabIt2(optsRow.find(".athlinkstabs"));
var o=0;
var row = jQuery("#resrow_"+_entryid); if(row.length>0){ jQuery("html, body").animate({scrollTop: row.position().top}, 200); }
};
pub.SearchAthlete = function(row,dn,ag,sp){
sp='';
var url = _apir + 'results/search/' + encodeURIComponent(dn) + '/' + (ag-5) + '-' + (ag+5) + '/' + sp + '?format=json&key=0258e7585deeed731adf8303840fc0c8&callback=?';
jQuery.getJSON(url,function(data){
var year=0;
var rows='
Found ' + data.MasterCount + ' Results. matching "' + dn + '"
You can CLAIM or SHARE these results.
';
jQuery.each(data.List, function(index, value){
var race = value.Race;
var y=eval(race.RaceDate.replace(/\/Date\((\d+(-\d+)?)\)\//gi,"new Date($1)")).getFullYear();
if(year!==y){
year=y;
rows+=''+y+"
"
}
rows+=''+value.Race.RaceName+' '+FormatJSONDate(value.Race.RaceDate,"m")+' '+value.Race.StateProvAbbrev+' '+(parseInt(value.Age)>0?value.Age:"-")+' '+value.TicksString+" "
});
rows+="
";
row.append(rows);
});
};
pub.GetAthleteDetails = function(row,racerID,entryID){
var r = jQuery(row).find("#divAI");
r.html(_msgLoading);
var url = _apir + "athletes/" + racerID + "?format=json&key=0258e7585deeed731adf8303840fc0c8&callback=?";
jQuery.getJSON(url,function(data){
r.html(pub.RenderProfile(data,entryID));
});
};
pub.RenderProfile = function(data,entryid){
if(data.IsMember===true){
return '
' + data.ResultCount + '
races
Age: ' + data.Age + '
Gender: ' + data.Gender + '
Home: ' + pub.ToHomeString(data.City,data.StateProvAbbrev,data.CountryID3) + '
';
}else{
return '
' + data.ResultCount + '
races
' + ( data.IsMember === true ? "
" : "" ) + data.DisplayName + '
Age: ' + data.Age + '
Gender: ' + data.Gender + '
Home: ' + pub.ToHomeString(data.City,data.StateProvAbbrev,data.CountryID3) + '
';
}
};
pub.GetSLEntryDetail = function(row,entryID){
url = _apir + "races/getstartlistentry/" + _raceid + "?entryid=" + entryID + "&format=json&key=0258e7585deeed731adf8303840fc0c8&callback=?";
var cell = jQuery(row).children(".cnvs");
cell.html(_msgLoading);
jQuery.getJSON(url,function(data){
var r = data.BestRaceAtDistance;
var summary = data.Summary;
var summ = '
' + data.Athlete.DisplayName + ' statistics at "' + summary.CoursePatternName + '" Race Distance:
Races Score A ' + (summary.RatingA===100?'-':summary.RatingA) + ' G ' + (summary.RatingG===100?'-':summary.RatingG) + ' O ' + (summary.RatingO===100?'-':summary.RatingO) + '
Best Average ' + summary.Count + '
' + (summary.RatingM===100?'-':summary.RatingM) + '
' + summary.BestString + '
' + summary.AverageString + '
';
cell.html('
');
});
};
pub.GetEntryDetail = function(row,racerID,entryID,ticks,bib){
var url = _apir + "results/" + entryID + "?key=0258e7585deeed731adf8303840fc0c8&format=json&callback=?";
var detTable = jQuery('
');
jQuery.getJSON(url,function(data){
var pctO = Math.round((data.RankO/data.CountO)*100);
var pctOTxt = (pctO < 1 )?"Top 1":pctO;
var pctG = Math.round((data.RankG/data.CountG)*100);
var pctGTxt = (pctG < 1 )?"Top 1":pctG;
var pctA = Math.round((data.RankA/data.CountA)*100);
var pctATxt = (pctA < 1 )?"Top 1":pctA;
detTable.find("#dets").replaceWith('
Pace/Speed Final Time & Place (O/G/A)
Place (A/G/O)
' + data.LegEntries[0].Pace + '
' + data.RankO + '
' + data.CountO + '
' + pctOTxt + '%
' + data.RankG + '
' + data.CountG + '
' + pctGTxt + '%
' + data.RankA + '
' + data.CountA + '
' + pctATxt + '%
');
});
url = _apir + "athletes/results/" + racerID + "/" + _cpid + "/summary?format=json&key=0258e7585deeed731adf8303840fc0c8&callback=?";
var icocell = jQuery(row).find("#tabED_"+entryID).children(".cnvs");
var infocell = row.find("#divAI");
icocell.html(_msgLoading);
jQuery.getJSON(url,function(data){
if(data.Athlete.IsMember===false){
//https://athlinks.com/signup.aspx?ReturnUrl=%2fclaimworksheet.aspx%3fsearch%3dAthlete%26term%3drobert%2520byrd%26showmembers%3dtrue%26mode%3dclaim
infocell.append(DrawClaimED(data,data.Athlete.DisplayName,data.Athlete.RacerID,entryID));
infocell.find("#divClaim").slideDown('fast');
return;
}
detTable.find("#stats").replaceWith('
' + data.Athlete.DisplayName + ' statistics at "' + _cpname + '" Race Distance:
Races Athlinks Score A ' + (data.RatingA===100?'-':data.RatingA) + ' G ' + (data.RatingG===100?'-':data.RatingG) + ' O ' + (data.RatingO===100?'-':data.RatingO) + '
Best This Average This ' + data.Count + '
' + (data.RatingM===100?'-':data.RatingM) + '%
' + data.BestString + '
' + pub.RenderDiff(ticks,data.BestTicks,true) + '
' + data.AverageString + '
' + pub.RenderDiff(ticks,data.AverageTicks,true) + '
');
});
icocell.html(detTable);
track('0258e7585deeed731adf8303840fc0c8','resultslist/EntryDetail','raceid:'+_raceid+';racerid='+racerID+';cpid='+_cpid);
};
pub.GetRacePhotos = function(row,bib,entryID,galleryID){
var url = _apir + "races/photos/" + galleryID + "/" + bib + "?format=json&key=0258e7585deeed731adf8303840fc0c8&callback=?";
var pics = '',
icocell = jQuery(row).find("#tabPh_"+entryID).children(".cnvs");
icocell.html(_msgLoading);
jQuery.getJSON(url,function(data){
if( data !== null && data.RacePhotos.length > 0 ){
var arrPics = data.RacePhotos;
pics += '
Race Photos
';
jQuery.each(arrPics, function(index, value){
pics += '
';
});
pics += '
';
}else{
pics = '
No Photos found for this athlete.
';
}
icocell.hide().html(pics).fadeIn(300);
icocell.find("a[rel^='prettyPhoto']").prettyPhoto({deeplinking:false,show_title:false,default_width:500,allow_resize:false,theme:'light_square',social_tools:'
',custom_markup:'
Help!
'});
});
track('0258e7585deeed731adf8303840fc0c8','resultslist/RacePhotos','raceid:'+_raceid+';bib='+bib);
}
pub.GetResultsListForAthlete = function(row,racerID,entryID){
var url = _apir + "athletes/results/" + racerID + "?format=json&key=0258e7585deeed731adf8303840fc0c8&callback=?";
var icocell = jQuery(row).find("#tabRes_"+entryID).children(".cnvs");
icocell.html(_msgLoading);
jQuery.getJSON(url,function(data){
var newRow = '
Race History
' + DrawRL(data) + '
';
icocell.html(newRow);
});
track('0258e7585deeed731adf8303840fc0c8','resultslist/AthleteResults','raceid:'+_raceid+';racerid='+racerID);
};
pub.ToHomeString=function(a,b,c){var d="";if(c!==""){d=c;if(a!==""||b!==""){d=", "+d}}if(b!==""){d=b+d;if(a!==""){d=", "+d}}if(a!==""){d=a+d}return d}
pub.RenderDiff=function(a,b,c){var d=c===true?"Green":"Red",e=c===true?"Red":"Green",f="";a=Math.floor(a);if(b){b=Math.floor(b)}else{b=Math.floor(_ticks)}var g=pub.TicksToTime(Math.abs(Math.floor(b)-Math.floor(a)));if(b>a){f='
'+(c===false?"+":"-")+g+"
"}else if(a>b){f='
'+(c===false?"-":"+")+g+"
"}else{f='
—
'}return f}
pub.TicksToTime=function(a,b){var c=0,d=0,e=0,f=0,g=0,h="";a=Math.floor(a);c=GetDayInTicks(a);a=a-c*_Day;d=GetHourInTicks(a);a=a-d*_Hour;e=GetMinuteInTicks(a);a=a-e*_Minute;f=GetSecondInTicks(a);a=a-f*_Second;g=GetMSInTicks(a);a=a-g*_Millisecond;if(g===100){g=0;f+=1}if(f===60){f=0;e+=1}if(e===60){e=0;d+=1}if(d===24){d=0;c+=1}if(c>0){h+=("0"+c).substr(0,2)+":"}if(d>0||c>0){if(d<10){h+=d+":"}else{h+=("0"+d).substr(0,2)+":"}}if(a>_Minute*5){h+=zeroPad(e,2)+":"+zeroPad(f,2)}else{h+=zeroPad(e,2)+":"+zeroPad(f,2);if(g!=0&&b===true){h+="."+g}}return h}
pub.SafeHash=function(a,b){return a===undefined?b:a}
pub.TabIt2=function(a){jQuery(a).each(function(){var a,b,c=jQuery(this).find("a");a=jQuery(c.filter('[href="'+location.hash+'"]')[0]||c[0]);a.addClass("active");b=jQuery(a.attr("href"));c.not(a).each(function(){jQuery(jQuery(this).attr("href")).hide()});jQuery(this).delegate("a","click",function(c){a.removeClass("active");b.hide();a=jQuery(this);b=jQuery(jQuery(this).attr("href"));a.addClass("active");b.show();c.preventDefault()})})}
// onError event handler
function onError(event) {
alert('An error has occured' + ': ' + event.errorCode + '; ' + event.errorMessage);
}
// onSendDone event handler.
// Displays in the status field, the list of providers to which the newsfeed has been
// successfully published.
function onSendDone(event)
{
document.getElementById('status').style.color = "green";
switch(event.context)
{
case 'multiSelect':
document.getElementById('status').innerHTML = 'The newsfeed has been posted to: ' + event.providers;
break;
case 'simpleShare':
document.getElementById('status').innerHTML = 'Clicked ' + event.providers;
break;
default:
document.getElementById('status').innerHTML = 'Share onSendDone' ;
}
}
function Place(p){
p = Math.floor(p);
switch(p){
case 10:
case 11:
case 12:
case 13:
return p + 'th';
}
p = ''+p;
switch(p.substring(p.length-1)){
case "1":
return p+'st';
case "2":
return p+'nd';
case "3":
return p+'rd';
default:
return p+'th';
}
return p;
}
function DrawClaimED(z,a,b,c){return '
'}
function DrawRL(data){var year=0;var rows='
';jQuery.each(data.List,function(index,value){var y=eval(value.Race.RaceDate.replace(/\/Date\((\d+(-\d+)?)\)\//gi,"new Date($1)")).getFullYear();if(year!==y){year=y;rows+=''+y+"
"}rows+=''+value.Race.RaceName+' '+FormatJSONDate(value.Race.RaceDate,"m")+' '+value.Race.StateProvAbbrev+' '+value.RankO+' '+value.RankG+' '+value.RankA+' '+value.TicksString+" "});rows+="
";return rows}
function RenderGrad(a){var b="",c="",d="",e=parseInt(a<50?"00":"cc",16),f=parseInt(a<50?"aa":"00",16),g=parseInt(a<50?"00":"00",16),h=parseInt(a<50?"ff":"ff",16),i=parseInt(a<50?"cc":"cc",16),j=parseInt(a<50?"33":"33",16),k="",l="",m="";if(a>=50){a=100-a;k=Math.round(Math.abs(e-h)*.01*a*2),l=Math.round(Math.abs(f-i)*.01*a*2),m=Math.round(Math.abs(g-j)*.01*a*2)}else{a=a*2;k=Math.round(Math.abs(e-h)*.01*a),l=Math.round(Math.abs(f-i)*.01*a),m=Math.round(Math.abs(g-j)*.01*a)}b=GetColor(e>h?e-k:e+k);c=GetColor(f>i?f-l:f+l);d=GetColor(g>j?g-m:g+m);return"#"+b+c+d}
function GetColor(a){if(a<16){return"0"+a.toString(16)}return a.toString(16)}
function RaceURL(a,b){return a.replace("%%raceid%%",b)}
function StarterLink(a,b,c){return b===true?a:'
'+a+"
"}
function RacerLink(a,b,c,d){return b===true?a:'
'+a+" "}
function GenerateCourseList(a,b){var c="";jQuery.each(a.Courses,function(a,d){c+='
"+this.CourseName+" "});return'
'+c+" "}
function Inject(a,b){jQuery("#"+a).html(b)}
function FormatJSONDate(jsonDate,mode){mode=mode===undefined?"t":mode;var date=eval(jsonDate.replace(/\/Date\((\d+(-\d+)?)\)\//gi,"new Date($1)"));switch(mode){case"f":return dateFormat(date,"ddd, mmm ddS, yyyy");case"t":return dateFormat(date,"mm/dd/yy");case"y":return dateFormat(date,"yyyy");case"m":return dateFormat(date,"mm/dd")}}
(function($){$.prettyPhoto={version:'3.1.4'};$.fn.prettyPhoto=function(pp_settings){pp_settings=jQuery.extend({hook:'rel',full_download:'longdesc',animation_speed:'fast',ajaxcallback:function(){},slideshow:5000,autoplay_slideshow:false,opacity:0.80,show_title:true,allow_resize:true,allow_expand:true,default_width:500,default_height:344,counter_separator_label:'/',theme:'pp_default',horizontal_padding:20,hideflash:false,wmode:'opaque',autoplay:true,modal:false,deeplinking:true,overlay_gallery:true,overlay_gallery_max:30,keyboard_shortcuts:true,changepicturecallback:function(){},callback:function(){},ie6_fallback:true,markup:'
\
',gallery_markup:'
',image_markup:'
',flash_markup:'
',quicktime_markup:'
',iframe_markup:'
',inline_markup:'
{content}
',custom_markup:'',social_tools:'
'},pp_settings);var matchedObjects=this,percentBased=false,pp_dimensions,pp_open,pp_contentHeight,pp_contentWidth,pp_containerHeight,pp_containerWidth,windowHeight=$(window).height(),windowWidth=$(window).width(),pp_slideshow;doresize=true,scroll_pos=_get_scroll();$(window).unbind('resize.prettyphoto').bind('resize.prettyphoto',function(){_center_overlay();_resize_overlay();});if(pp_settings.keyboard_shortcuts){$(document).unbind('keydown.prettyphoto').bind('keydown.prettyphoto',function(e){if(typeof $pp_pic_holder!='undefined'){if($pp_pic_holder.is(':visible')){switch(e.keyCode){case 37:$.prettyPhoto.changePage('previous');e.preventDefault();break;case 39:$.prettyPhoto.changePage('next');e.preventDefault();break;case 27:if(!settings.modal)
$.prettyPhoto.close();e.preventDefault();break;};};};});};$.prettyPhoto.initialize=function(){settings=pp_settings;if(settings.theme=='pp_default')settings.horizontal_padding=16;if(settings.ie6_fallback&&$.browser.msie&&parseInt($.browser.version)==6)settings.theme="light_square";theRel=$(this).attr(settings.hook);galleryRegExp=/\[(?:.*)\]/;isSet=(galleryRegExp.exec(theRel))?true:false;pp_images=(isSet)?jQuery.map(matchedObjects,function(n,i){if($(n).attr(settings.hook).indexOf(theRel)!=-1)return $(n).attr('href');}):$.makeArray($(this).attr('href'));pp_titles=(isSet)?jQuery.map(matchedObjects,function(n,i){if($(n).attr(settings.hook).indexOf(theRel)!=-1)return($(n).find('img').attr('alt'))?$(n).find('img').attr('alt'):"";}):$.makeArray($(this).find('img').attr('alt'));pp_descriptions=(isSet)?jQuery.map(matchedObjects,function(n,i){if($(n).attr(settings.hook).indexOf(theRel)!=-1)return($(n).find('img').attr('title'))?$(n).find('img').attr('title'):"";}):$.makeArray($(this).find('img').attr('title'));pp_fulls = (isSet) ? jQuery.map(matchedObjects, function (n, i) { if ($(n).attr(settings.hook).indexOf(theRel) != -1) return ($(n).find('img').attr('longdesc')) ? $(n).find('img').attr('longdesc') : ""; }) : $.makeArray($(this).find('img').attr('longdesc'));if(pp_images.length>settings.overlay_gallery_max)settings.overlay_gallery=false;set_position=jQuery.inArray($(this).attr('href'),pp_images);rel_index=(isSet)?set_position:$("a["+settings.hook+"^='"+theRel+"']").index($(this));_build_overlay(this);if(settings.allow_resize)
$(window).bind('scroll.prettyphoto',function(){_center_overlay();});$.prettyPhoto.open();return false;}
$.prettyPhoto.open=function(event){if(typeof settings=="undefined"){settings=pp_settings;if($.browser.msie&&$.browser.version==6)settings.theme="light_square";pp_images=$.makeArray(arguments[0]);pp_titles=(arguments[1])?$.makeArray(arguments[1]):$.makeArray("");pp_descriptions=(arguments[2])?$.makeArray(arguments[2]):$.makeArray("");pp_fulls = (arguments[3]) ? $.makeArray(arguments[3]) : $.makeArray("");isSet=(pp_images.length>1)?true:false;set_position=(arguments[3])?arguments[3]:0;_build_overlay(event.target);}
if($.browser.msie&&$.browser.version==6)$('select').css('visibility','hidden');if(settings.hideflash)$('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','hidden');_checkPosition($(pp_images).size());$('.pp_loaderIcon').show();if(settings.deeplinking)
setHashtag();if(settings.social_tools){facebook_like_link=settings.social_tools.replace(/{location_href}/g,pp_fulls[set_position]);$pp_pic_holder.find('.pp_social').html(facebook_like_link);}
if($ppt.is(':hidden'))$ppt.css('opacity',0).show();$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);$pp_pic_holder.find('.currentTextHolder').text((set_position+1)+settings.counter_separator_label+$(pp_images).size());if(typeof pp_descriptions[set_position]!='undefined'&&pp_descriptions[set_position]!=""&&settings.show_title){$pp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position]));}else{$pp_pic_holder.find('.pp_description').hide();}
movie_width=(parseFloat(getParam('width',pp_images[set_position])))?getParam('width',pp_images[set_position]):settings.default_width.toString();movie_height=(parseFloat(getParam('height',pp_images[set_position])))?getParam('height',pp_images[set_position]):settings.default_height.toString();percentBased=false;if(movie_height.indexOf('%')!=-1){movie_height=parseFloat(($(window).height()*parseFloat(movie_height)/100)-150);percentBased=true;}
if(movie_width.indexOf('%')!=-1){movie_width=parseFloat(($(window).width()*parseFloat(movie_width)/100)-150);percentBased=true;}
$pp_pic_holder.fadeIn(function(){(settings.show_title&&pp_titles[set_position]!=""&&typeof pp_titles[set_position]!="undefined")?$ppt.html(unescape(pp_titles[set_position])):$ppt.html(' ');imgPreloader="";skipInjection=false;switch(_getFileType(pp_images[set_position])){case'image':imgPreloader=new Image();nextImage=new Image();if(isSet&&set_position<$(pp_images).size()-1)nextImage.src=pp_images[set_position+1];prevImage=new Image();if(isSet&&pp_images[set_position-1])prevImage.src=pp_images[set_position-1];$pp_pic_holder.find('#pp_full_res')[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]);imgPreloader.onload=function(){pp_dimensions=_fitToViewport(imgPreloader.width,imgPreloader.height);_showContent();};imgPreloader.onerror=function(){alert('Image cannot be loaded. Make sure the path is correct and image exist.');$.prettyPhoto.close();};imgPreloader.src=pp_images[set_position];break;case'youtube':pp_dimensions=_fitToViewport(movie_width,movie_height);movie_id=getParam('v',pp_images[set_position]);if(movie_id==""){movie_id=pp_images[set_position].split('youtu.be/');movie_id=movie_id[1];if(movie_id.indexOf('?')>0)
movie_id=movie_id.substr(0,movie_id.indexOf('?'));if(movie_id.indexOf('&')>0)
movie_id=movie_id.substr(0,movie_id.indexOf('&'));}
movie='http://www.youtube.com/embed/'+movie_id;(getParam('rel',pp_images[set_position]))?movie+="?rel="+getParam('rel',pp_images[set_position]):movie+="?rel=1";if(settings.autoplay)movie+="&autoplay=1";toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case'vimeo':pp_dimensions=_fitToViewport(movie_width,movie_height);movie_id=pp_images[set_position];var regExp=/http:\/\/(www\.)?vimeo.com\/(\d+)/;var match=movie_id.match(regExp);movie='http://player.vimeo.com/video/'+match[2]+'?title=0&byline=0&portrait=0';if(settings.autoplay)movie+="&autoplay=1;";vimeo_width=pp_dimensions['width']+'/embed/?moog_width='+pp_dimensions['width'];toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,movie);break;case'quicktime':pp_dimensions=_fitToViewport(movie_width,movie_height);pp_dimensions['height']+=15;pp_dimensions['contentHeight']+=15;pp_dimensions['containerHeight']+=15;toInject=settings.quicktime_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case'flash':pp_dimensions=_fitToViewport(movie_width,movie_height);flash_vars=pp_images[set_position];flash_vars=flash_vars.substring(pp_images[set_position].indexOf('flashvars')+10,pp_images[set_position].length);filename=pp_images[set_position];filename=filename.substring(0,filename.indexOf('?'));toInject=settings.flash_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars);break;case'iframe':pp_dimensions=_fitToViewport(movie_width,movie_height);frame_url=pp_images[set_position];frame_url=frame_url.substr(0,frame_url.indexOf('iframe')-1);toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,frame_url);break;case'ajax':doresize=false;pp_dimensions=_fitToViewport(movie_width,movie_height);doresize=true;skipInjection=true;$.get(pp_images[set_position],function(responseHTML){toInject=settings.inline_markup.replace(/{content}/g,responseHTML);$pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent();});break;case'custom':pp_dimensions=_fitToViewport(movie_width,movie_height);toInject=settings.custom_markup;break;case'inline':myClone=$(pp_images[set_position]).clone().append('
').css({'width':settings.default_width}).wrapInner('
').appendTo($('body')).show();doresize=false;pp_dimensions=_fitToViewport($(myClone).width(),$(myClone).height());doresize=true;$(myClone).remove();toInject=settings.inline_markup.replace(/{content}/g,$(pp_images[set_position]).html());break;};if(!imgPreloader&&!skipInjection){$pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent();};});return false;};$.prettyPhoto.changePage=function(direction){currentGalleryPage=0;if(direction=='previous'){set_position--;if(set_position<0)set_position=$(pp_images).size()-1;}else if(direction=='next'){set_position++;if(set_position>$(pp_images).size()-1)set_position=0;}else{set_position=direction;};rel_index=set_position;if(!doresize)doresize=true;if(settings.allow_expand){$('.pp_contract').removeClass('pp_contract').addClass('pp_expand');}
_hideContent(function(){$.prettyPhoto.open();});};$.prettyPhoto.changeGalleryPage=function(direction){if(direction=='next'){currentGalleryPage++;if(currentGalleryPage>totalPage)currentGalleryPage=0;}else if(direction=='previous'){currentGalleryPage--;if(currentGalleryPage<0)currentGalleryPage=totalPage;}else{currentGalleryPage=direction;};slide_speed=(direction=='next'||direction=='previous')?settings.animation_speed:0;slide_to=currentGalleryPage*(itemsPerPage*itemWidth);$pp_gallery.find('ul').animate({left:-slide_to},slide_speed);};$.prettyPhoto.startSlideshow=function(){if(typeof pp_slideshow=='undefined'){$pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){$.prettyPhoto.stopSlideshow();return false;});pp_slideshow=setInterval($.prettyPhoto.startSlideshow,settings.slideshow);}else{$.prettyPhoto.changePage('next');};}
$.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){$.prettyPhoto.startSlideshow();return false;});clearInterval(pp_slideshow);pp_slideshow=undefined;}
$.prettyPhoto.close=function(){if($pp_overlay.is(":animated"))return;$.prettyPhoto.stopSlideshow();$pp_pic_holder.stop().find('object,embed').css('visibility','hidden');$('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){$(this).remove();});$pp_overlay.fadeOut(settings.animation_speed,function(){if($.browser.msie&&$.browser.version==6)$('select').css('visibility','visible');if(settings.hideflash)$('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','visible');$(this).remove();$(window).unbind('scroll.prettyphoto');clearHashtag();settings.callback();doresize=true;pp_open=false;delete settings;});};function _showContent(){$('.pp_loaderIcon').hide();projectedTop=scroll_pos['scrollTop']+((windowHeight/2)-(pp_dimensions['containerHeight']/2));if(projectedTop<0)projectedTop=0;$ppt.fadeTo(settings.animation_speed,1);$pp_pic_holder.find('.pp_content').animate({height:pp_dimensions['contentHeight'],width:pp_dimensions['contentWidth']},settings.animation_speed);$pp_pic_holder.animate({'top':projectedTop,'left':((windowWidth/2)-(pp_dimensions['containerWidth']/2)<0)?0:(windowWidth/2)-(pp_dimensions['containerWidth']/2),width:pp_dimensions['containerWidth']},settings.animation_speed,function(){$pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(pp_dimensions['height']).width(pp_dimensions['width']);$pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed);if(isSet&&_getFileType(pp_images[set_position])=="image"){$pp_pic_holder.find('.pp_hoverContainer').show();}else{$pp_pic_holder.find('.pp_hoverContainer').hide();}
if(settings.allow_expand){if(pp_dimensions['resized']){$('a.pp_expand,a.pp_contract').show();}else{$('a.pp_expand').hide();}}
if(settings.autoplay_slideshow&&!pp_slideshow&&!pp_open)$.prettyPhoto.startSlideshow();settings.changepicturecallback();pp_open=true;});_insert_gallery();pp_settings.ajaxcallback();};function _hideContent(callback){$pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');$pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){$('.pp_loaderIcon').show();callback();});};function _checkPosition(setCount){(setCount>1)?$('.pp_nav').show():$('.pp_nav').hide();};function _fitToViewport(width,height){resized=false;_getDimensions(width,height);imageWidth=width,imageHeight=height;if(((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight))&&doresize&&settings.allow_resize&&!percentBased){resized=true,fitting=false;while(!fitting){if((pp_containerWidth>windowWidth)){imageWidth=(windowWidth-200);imageHeight=(height/width)*imageWidth;}else if((pp_containerHeight>windowHeight)){imageHeight=(windowHeight-200);imageWidth=(width/height)*imageHeight;}else{fitting=true;};pp_containerHeight=imageHeight,pp_containerWidth=imageWidth;};_getDimensions(imageWidth,imageHeight);if((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight)){_fitToViewport(pp_containerWidth,pp_containerHeight)};};return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(pp_containerHeight),containerWidth:Math.floor(pp_containerWidth)+(settings.horizontal_padding*2),contentHeight:Math.floor(pp_contentHeight),contentWidth:Math.floor(pp_contentWidth),resized:resized};};function _getDimensions(width,height){width=parseFloat(width);height=parseFloat(height);$pp_details=$pp_pic_holder.find('.pp_details');$pp_details.width(width);detailsHeight=parseFloat($pp_details.css('marginTop'))+parseFloat($pp_details.css('marginBottom'));$pp_details=$pp_details.clone().addClass(settings.theme).width(width).appendTo($('body')).css({'position':'absolute','top':-10000});detailsHeight+=$pp_details.height();detailsHeight=(detailsHeight<=34)?36:detailsHeight;if($.browser.msie&&$.browser.version==7)detailsHeight+=8;$pp_details.remove();$pp_title=$pp_pic_holder.find('.ppt');$pp_title.width(width);titleHeight=parseFloat($pp_title.css('marginTop'))+parseFloat($pp_title.css('marginBottom'));$pp_title=$pp_title.clone().appendTo($('body')).css({'position':'absolute','top':-10000});titleHeight+=$pp_title.height();$pp_title.remove();pp_contentHeight=height+detailsHeight;pp_contentWidth=width;pp_containerHeight=pp_contentHeight+titleHeight+$pp_pic_holder.find('.pp_top').height()+$pp_pic_holder.find('.pp_bottom').height();pp_containerWidth=width;}
function _getFileType(itemSrc){if(itemSrc.match(/youtube\.com\/watch/i)||itemSrc.match(/youtu\.be/i)){return'youtube';}else if(itemSrc.match(/vimeo\.com/i)){return'vimeo';}else if(itemSrc.match(/\b.mov\b/i)){return'quicktime';}else if(itemSrc.match(/\b.swf\b/i)){return'flash';}else if(itemSrc.match(/\biframe=true\b/i)){return'iframe';}else if(itemSrc.match(/\bajax=true\b/i)){return'ajax';}else if(itemSrc.match(/\bcustom=true\b/i)){return'custom';}else if(itemSrc.substr(0,1)=='#'){return'inline';}else{return'image';};};function _center_overlay(){if(doresize&&typeof $pp_pic_holder!='undefined'){scroll_pos=_get_scroll();contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width();projectedTop=(windowHeight/2)+scroll_pos['scrollTop']-(contentHeight/2);if(projectedTop<0)projectedTop=0;if(contentHeight>windowHeight)
return;$pp_pic_holder.css({'top':projectedTop,'left':(windowWidth/2)+scroll_pos['scrollLeft']-(contentwidth/2)});};};function _get_scroll(){if(self.pageYOffset){return{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};}else if(document.documentElement&&document.documentElement.scrollTop){return{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};}else if(document.body){return{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft};};};function _resize_overlay(){windowHeight=$(window).height(),windowWidth=$(window).width();if(typeof $pp_overlay!="undefined")$pp_overlay.height($(document).height()).width(windowWidth);};function _insert_gallery(){if(isSet&&settings.overlay_gallery&&_getFileType(pp_images[set_position])=="image"&&(settings.ie6_fallback&&!($.browser.msie&&parseInt($.browser.version)==6))){itemWidth=52+5;navWidth=(settings.theme=="facebook"||settings.theme=="pp_default")?50:30;itemsPerPage=Math.floor((pp_dimensions['containerWidth']-100-navWidth)/itemWidth);itemsPerPage=(itemsPerPage
";};toInject=settings.gallery_markup.replace(/{gallery}/g,toInject);$pp_pic_holder.find('#pp_full_res').after(toInject);$pp_gallery=$('.pp_pic_holder .pp_gallery'),$pp_gallery_li=$pp_gallery.find('li');$pp_gallery.find('.pp_arrow_next').click(function(){$.prettyPhoto.changeGalleryPage('next');$.prettyPhoto.stopSlideshow();return false;});$pp_gallery.find('.pp_arrow_previous').click(function(){$.prettyPhoto.changeGalleryPage('previous');$.prettyPhoto.stopSlideshow();return false;});$pp_pic_holder.find('.pp_content').hover(function(){$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn();},function(){$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut();});itemWidth=52+5;$pp_gallery_li.each(function(i){$(this).find('a').click(function(){$.prettyPhoto.changePage(i);$.prettyPhoto.stopSlideshow();return false;});});};if(settings.slideshow){$pp_pic_holder.find('.pp_nav').prepend('Play ')
$pp_pic_holder.find('.pp_nav .pp_play').click(function(){$.prettyPhoto.startSlideshow();return false;});}
$pp_pic_holder.attr('class','pp_pic_holder '+settings.theme);$pp_overlay.css({'opacity':0,'height':$(document).height(),'width':$(window).width()}).bind('click',function(){if(!settings.modal)$.prettyPhoto.close();});$('a.pp_close').bind('click',function(){$.prettyPhoto.close();return false;});if(settings.allow_expand){$('a.pp_expand').bind('click',function(e){if($(this).hasClass('pp_expand')){$(this).removeClass('pp_expand').addClass('pp_contract');doresize=false;}else{$(this).removeClass('pp_contract').addClass('pp_expand');doresize=true;};_hideContent(function(){$.prettyPhoto.open();});return false;});}
$pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){$.prettyPhoto.changePage('previous');$.prettyPhoto.stopSlideshow();return false;});$pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){$.prettyPhoto.changePage('next');$.prettyPhoto.stopSlideshow();return false;});_center_overlay();};if(!pp_alreadyInitialized&&getHashtag()){pp_alreadyInitialized=true;hashIndex=getHashtag();hashRel=hashIndex;hashIndex=hashIndex.substring(hashIndex.indexOf('/')+1,hashIndex.length-1);hashRel=hashRel.substring(0,hashRel.indexOf('/'));setTimeout(function(){$("a["+pp_settings.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger('click');},50);}
return this.unbind('click.prettyphoto').bind('click.prettyphoto',$.prettyPhoto.initialize);};function getHashtag(){url=location.href;hashtag=(url.indexOf('#prettyPhoto')!==-1)?decodeURI(url.substring(url.indexOf('#prettyPhoto')+1,url.length)):false;return hashtag;};function setHashtag(){if(typeof theRel=='undefined')return;location.hash=theRel+'/'+rel_index+'/';};function clearHashtag(){if(location.href.indexOf('#prettyPhoto')!==-1)location.hash="prettyPhoto";}
function getParam(name,url){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^]*)";var regex=new RegExp(regexS);var results=regex.exec(url);return(results==null)?"":results[1];}})(jQuery);var pp_alreadyInitialized=false;
/* Date Formatter */
var dateFormat = function () { var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g, timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, timezoneClip = /[^-+\dA-Z]/g, pad = function (val, len) { val = String(val); len = len || 2; while (val.length < len) val = "0" + val; return val }; return function (date, mask, utc) { var dF = dateFormat; if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) { mask = date; date = undefined } date = date ? new Date(date) : new Date; if (isNaN(date)) throw SyntaxError("invalid date"); mask = String(dF.masks[mask] || mask || dF.masks["default"]); if (mask.slice(0, 4) == "UTC:") { mask = mask.slice(4); utc = true } var _ = utc ? "getUTC" : "get", d = date[_ + "Date"](), D = date[_ + "Day"](), m = date[_ + "Month"](), y = date[_ + "FullYear"](), H = date[_ + "Hours"](), M = date[_ + "Minutes"](), s = date[_ + "Seconds"](), L = date[_ + "Milliseconds"](), o = utc ? 0 : date.getTimezoneOffset(), flags = { d: d, dd: pad(d), ddd: dF.i18n.dayNames[D], dddd: dF.i18n.dayNames[D + 7], m: m + 1, mm: pad(m + 1), mmm: dF.i18n.monthNames[m], mmmm: dF.i18n.monthNames[m + 12], yy: String(y).slice(2), yyyy: y, h: H % 12 || 12, hh: pad(H % 12 || 12), H: H, HH: pad(H), M: M, MM: pad(M), s: s, ss: pad(s), l: pad(L, 3), L: pad(L > 99 ? Math.round(L / 10) : L), t: H < 12 ? "a" : "p", tt: H < 12 ? "am" : "pm", T: H < 12 ? "A" : "P", TT: H < 12 ? "AM" : "PM", Z: utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""), o: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4), S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10] }; return mask.replace(token, function ($0) { return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1) }) } } (); dateFormat.masks = { "default": "ddd mmm dd yyyy HH:MM:ss", shortDate: "m/d/yy", mediumDate: "mmm d, yyyy", longDate: "mmmm d, yyyy", fullDate: "dddd, mmmm d, yyyy", shortTime: "h:MM TT", mediumTime: "h:MM:ss TT", longTime: "h:MM:ss TT Z", isoDate: "yyyy-mm-dd", isoTime: "HH:MM:ss", isoDateTime: "yyyy-mm-dd'T'HH:MM:ss", isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'" }; dateFormat.i18n = { dayNames: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] }; Date.prototype.format = function (mask, utc) { return dateFormat(this, mask, utc) };
/* BBQ */
(function($,p){var i,m=Array.prototype.slice,r=decodeURIComponent,a=$.param,c,l,v,b=$.bbq=$.bbq||{},q,u,j,e=$.event.special,d="hashchange",A="querystring",D="fragment",y="elemUrlAttr",g="location",k="href",t="src",x=/^.*\?|#.*$/g,w=/^.*\#/,h,C={};function E(F){return typeof F==="string"}function B(G){var F=m.call(arguments,1);return function(){return G.apply(this,F.concat(m.call(arguments)))}}function n(F){return F.replace(/^[^#]*#?(.*)$/,"$1")}function o(F){return F.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}function f(H,M,F,I,G){var O,L,K,N,J;if(I!==i){K=F.match(H?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);J=K[3]||"";if(G===2&&E(I)){L=I.replace(H?w:x,"")}else{N=l(K[2]);I=E(I)?l[H?D:A](I):I;L=G===2?I:G===1?$.extend({},I,N):$.extend({},N,I);L=a(L);if(H){L=L.replace(h,r)}}O=K[1]+(H?"#":L||!K[1]?"?":"")+L+J}else{O=M(F!==i?F:p[g][k])}return O}a[A]=B(f,0,o);a[D]=c=B(f,1,n);c.noEscape=function(G){G=G||"";var F=$.map(G.split(""),encodeURIComponent);h=new RegExp(F.join("|"),"g")};c.noEscape(",/");$.deparam=l=function(I,F){var H={},G={"true":!0,"false":!1,"null":null};$.each(I.replace(/\+/g," ").split("&"),function(L,Q){var K=Q.split("="),P=r(K[0]),J,O=H,M=0,R=P.split("]["),N=R.length-1;if(/\[/.test(R[0])&&/\]$/.test(R[N])){R[N]=R[N].replace(/\]$/,"");R=R.shift().split("[").concat(R);N=R.length-1}else{N=0}if(K.length===2){J=r(K[1]);if(F){J=J&&!isNaN(J)?+J:J==="undefined"?i:G[J]!==i?G[J]:J}if(N){for(;M<=N;M++){P=R[M]===""?O.length:R[M];O=O[P]=M ').hide().insertAfter("body")[0].contentWindow;q=function(){return a(n.document[c][l])};o=function(u,s){if(u!==s){var t=n.document;t.open().close();t[c].hash="#"+u}};o(a())}}m.start=function(){if(r){return}var t=a();o||p();(function s(){var v=a(),u=q(t);if(v!==t){o(t=v,u);$(i).trigger(d)}else{if(u!==t){i[c][l]=i[c][l].replace(/#.*/,"")+"#"+u}}r=setTimeout(s,$[d+"Delay"])})()};m.stop=function(){if(!n){r&&clearTimeout(r);r=0}};return m})()})(jQuery,this);
function GenerateGenderList(a){var b="";jQuery.each(a.GenderCounts,function(a,c){b+='"+this.GenderDesc+" "});return''+b+" "}
function GenerateTeamPaging(a){var b="There were "+a.MasterCount+" Teams!
",c="",d="";totPg=1+Math.floor(a.MasterCount/_pageSize);if(_page>1){d=''}for(var e=1;e<=totPg;e++){b+='Teams "+(1+e*_pageSize-_pageSize)+" to "+Smaller(e*_pageSize,this.Count)+" "}if(_page "
}
}
function DrawClaim(a,b,c){return'